package com.bw.i_video.startup

import android.content.Context

/**
 * 启动任务接口
 * 定义启动优化任务的基本结构
 */
interface StartupTask {
    
    /**
     * 任务名称
     */
    val name: String
    
    /**
     * 任务优先级，数字越小优先级越高
     */
    val priority: Int
    
    /**
     * 是否可以并行执行
     */
    val canParallel: Boolean
    
    /**
     * 执行任务
     */
    fun execute(context: Context)
}

/**
 * 启动统计信息
 */
data class StartupStats(
    val totalTime: Long,
    val taskCount: Int,
    val isInitialized: Boolean
)
